package com.inspur.edp.common.expr.expresses.setvalue;


import com.inspur.edp.common.expr.Express;
import com.inspur.edp.common.expr.ExpressDSLGenerator;
import com.inspur.edp.common.expr.ExpressDSLGeneratorMgr;
import com.inspur.edp.common.expr.ast.ASTContext;

/**
 * @author lizhaorui
 * @description TODO
 * @date 2025/2/14 9:33
 */
public class SetValueDSL implements ExpressDSLGenerator {

    @Override
    public String getKind() {
        return SetValueExpr.KIND;
    }

    @Override
    public String generate(ASTContext context, Express express) {
        SetValueExpr setValueExpr = (SetValueExpr) express;
        String expressDsl = ExpressDSLGeneratorMgr.generateDsl(context, setValueExpr.getExpress());
        String valueExprDsl = ExpressDSLGeneratorMgr.generateDsl(context, setValueExpr.getValue());
        return expressDsl + " = " + valueExprDsl;
    }

}
